package com.antu.first.service;

import com.antu.first.bean.DiscountCoupon;
import com.antu.first.bean.User;
import com.antu.first.dto.UserOperationExecution;

import java.util.Map;

public interface UserService {

    /**
     * 根据用户ID和时间修改用户优惠券的状态码,且根据ID查询用户所有优惠券
     * 0代表未生效，1代表生效中，2代表已失效
     * @param discountCoupon 优惠券对象
     * @return 装有优惠券的map集合
     * @throws Exception 异常
     */
    public Map<String,Object> selectAllDiscountCouponByUid(DiscountCoupon discountCoupon) throws Exception;

    /**
     * 根据用户openId查询用户
     * @param user 用户对象
     * @return user 用户对象
     */
    public User selectUserByOpenId(User user) throws Exception;

    /**
     * 新增用户信息
     * @param user
     * @return
     */
    UserOperationExecution addUser(User user);
}
